/**
 * Created by Cindy on 2018/3/12.
 */
var flag = {
    "nickname":false,
    "checkcode":false,
    "email":false,
    "emailcode":false,
//    "emailcode":true,
    "password":false,
    "password_vali":false,
};
var code ; //在全局 定义验证码

/*
* 显示验证码*/
function showCheck(a){/* 显示验证码图片 */
    var c = document.getElementById("codeCanvas");
    var ctx = c.getContext("2d");
    ctx.clearRect(0,0,1000,1000);
    ctx.fillText(a,0,100);
}
/*
* 生成验证码*/
function createCode(){
    code = "";
    var codeLength = 6;//验证码的长度
    var selectChar = new Array(1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f','g','h','j','k','l','m','n','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z');

    for(var i=0;i<codeLength;i++) {
        var charIndex = Math.floor(Math.random()*60);
        code +=selectChar[charIndex];
    }
    if(code.length != codeLength){
        createCode();
    }
    showCheck(code);
}

/*
* 进入注册页就生成验证码*/
$(document).ready(function(){
    //  $(".J_download").bind("click",function(){
    //    $(".J_before").hide(40);
    //  $(".J_after").show(200);
    createCode();
    //   });
    //   $(".btn-no").bind("click",function(){
    //       $(".J_after").hide(40);
    //       $(".J_before").show(200);
    //   });
})
/*
* 注册时验证*/
$(function () {
    // 输入的昵称不能与已注册昵称重复
	$("#name-vali").blur(function (){
		var name = $(this).val();
		$.ajax({
			type:'post',
			url:'checkNameExist',
			dataType:'text',
			data:{'name':name},
			success: function(data){
				if(data == "true"){
					flag.nickname = false;
					$("#nickname\\.info").html("该用户名已存在");
					return;
				}else{
					$("#nickname\\.info").html("");
		            flag.nickname = true;
				}
			}
		})
    })
    /*重复则提示用户
    未重复，将flag.nickname设为true
    /**/
	

    // 判断验证码是否正确
    $("#txt-code").blur(function () {
        var inputCode = document.getElementById("txt-code").value.toUpperCase();
        var codeToUp = code.toUpperCase();

        if(inputCode!=codeToUp){
            $("#txt-code\\.info").html("验证码错误");
            createCode();
            return ;
        }
        else{
            $("#txt-code\\.info").html("");
            flag.checkcode = true;
        }
    })

    // 邮箱格式验证
    $("#email-vali").blur(function () {
        var email = $(this).val();
        var pattern = /\b(^['_A-Za-z0-9-]+(\.['_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/;

        if(!pattern.test(email)){
            $("#email-vali\\.info").html("无效的邮箱地址");
            return;
        }
        else{
            $("#email-vali\\.info").html("");
         //   flag.email = true;
            $.ajax({
    			type:'post',
    			url:'checkEmailExist',
    			dataType:'text',
    			data:{'email':email},
    			success: function(data){
    				if(data == "true"){
    					flag.email = false;
    					$("#email-vali\\.info").html("该邮箱已被注册");
    					return;
    				}else{
    					$("#email-vali\\.info").html(" ");
    		            flag.email = true;
    				}
    			}
    		})
        }
        // 增加：判断邮箱是否已经注册
        // 未被注册，flag.email = true
        // 已被注册，提示用户已被注册
    })

    /*
    * 此处验证邮箱验证码是否正确
    * 正确，将flag.emailcode设为true
    * 错误，提示用户*/

    // 用户密码验证
    // 最少6位，包括至少1个大写字母，1个小写字母，1个数字
    $("#pwd").blur(function () {
        var password = $(this).val();
        var pattern =  /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z]).*$/;
        if(!pattern.test(password)){
            $("#pwd\\.info").html("密码不符合格式要求");
            return;
        }
        else{
            $("#pwd\\.info").html("");
            flag.password = true;
        }
    })

    // 重复密码验证
    $("#pwd-vali").blur(function () {
        var password_vali =$(this).val();
        var pattern =  /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z]).*$/;
        if(password_vali != $("#pwd").val()){
            $("#pwd-vali\\.info").html("两次输入的密码不一致");
            return;
        }
        else {
            $("#pwd-vali\\.info").html("");
            flag.password_vali = true;
        }
    })

    // 注册信息提交验证
    $(".signup-vali").submit(function () {
        var submit = flag.email&&flag.password&&flag.password_vali;
        if(!submit){
            alert('请正确输入信息后提交注册');
            history.back();
            return false;
        }
        return true;
    })
})
/*
* 登录时验证*/
$(function () {
    // 登录邮箱验证，异步方式
    // 1、邮箱格式验证
    $("#email-login1").blur(function () {
        var email_login_vali = $(this).val();
        var pattern = /\b(^['_A-Za-z0-9-]+(\.['_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/;
        if(!pattern.test(email_login_vali)){
           // alert("邮箱格式错误！");
            $("#email-login1\\.info").html("邮箱格式错误！");
            return ;
        }
        else {
            $("#email-login1\\.info").html("");
            // 邮箱格式正确，然后判断该邮箱是否已注册
        }
    })
})

$(function () {
    // 验证登录密码是否正确
    // 数据库操作
    $("#pwd-login1").blur(function () {

    })
})

$(function () {
    $("#account-login").blur(function () {
        var isEmail = $(this).val();
        var isPhone = $(this).val();
        var emailPattern = /\b(^['_A-Za-z0-9-]+(\.['_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/;
        var phonePattern = /^[1][3,4,5,7,8][0-9]{9}$/;

        // 验证格式
        if(!(emailPattern.test(isEmail)||phonePattern.test(isPhone))){
         //   alert("邮箱或手机号码格式错误！");
            $("#account-login\\.info").html("邮箱或手机号码格式错误！");
            return ;
        }
        else{
            $("#account-login\\.info").html("");
        }
    })
})

$(function () {
    // 验证登录密码是否正确
    // 数据库操作
    $("#pwd-login2").blur(function () {

    })
})


$(function () {
    // 判断验证码是否正确
    $("#txt-code").blur(function () {
        var inputCode = document.getElementById("txt-code").value.toUpperCase();
        var codeToUp = code.toUpperCase();
        //   if(inputCode.length <=0 ){
        //       return
        //   }
        if(inputCode!=codeToUp){
            //   (this).value="";
            //   (this).setAttribute("placeholder","验证码错误");
            $("#txt-code\\.info").html("验证码错误");
            createCode();
            return false;
        }
        else{
            $("#txt-code\\.info").html("");
            return true;
        }
    })
})
/*
 function validate () {
 var inputCode = document.getElementById("txt-code").value.toUpperCase();
 var codeToUp=code.toUpperCase();
 if(inputCode.length <=0) {
 document.getElementById("txt-code").setAttribute("placeholder","验证码");
 createCode();
 return false;
 }
 else if(inputCode != codeToUp ){
 document.getElementById("txt-code").value="";
 document.getElementById("txt-code").setAttribute("placeholder","验证码错误");
 createCode();
 return false;
 }
 else {
 //  window.open(document.getElementById("J_down").getAttribute("data-link"));
 document.getElementById("txt-code").value="";
 createCode();
 return true;
 }

 }*/
/*
// download
$(document).ready(function(){
    //  $(".J_download").bind("click",function(){
    //    $(".J_before").hide(40);
    //  $(".J_after").show(200);
    createCode();
    //   });
    //   $(".btn-no").bind("click",function(){
    //       $(".J_after").hide(40);
    //       $(".J_before").show(200);
    //   });
})
//为确定按钮添加回车事件
// document.onkeydown=function(event){
//     var e = event || window.event || arguments.callee.caller.arguments[0];
//     if(e && e.keyCode==13){ // enter 键
//         validate();
//     }
// };
    */